﻿using System;
using System.Collections.Generic;
using DataBaseLayer.Dto;

namespace DataBaseLayer.Abstractions.Interfaces.Services
{
	public interface IScheduleService
	{
		DateTime GetScheduleStartDate();

		void UpdateScheduleDates(DateTime date);

		IEnumerable<ScheduleDayData> GetDays();

		IEnumerable<ScheduleServiceData> GetDayServicesByDayId(int dayId);

		void UpdateIsSpecialDayParameterByDayId(int dayId, bool value);

		void DeleteScheduleServiceById(int id);

		void CreateScheduleService(ScheduleServiceData entity);

		void UpdateScheduleService(ScheduleServiceData entity);
	}
}
